package com.exam.api.modules.system.service;

import com.exam.api.modules.system.domain.TblUserRole;
import com.exam.api.modules.system.vo.UserRoleVO;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.Collection;
import java.util.List;
import java.util.Map;

/**
 * 用户角色逻辑接口类
 *
 * @author bcheng
 */
public interface TblUserRoleService extends IService<TblUserRole> {

    Map<Long, List<UserRoleVO>> mapUserRoleList(Collection<Long> userIds);

    /**
     * 根据用户ID查询用户角色
     *
     * @param userId 用户ID
     * @return 返回用户角色列表
     */
    List<TblUserRole> listUserRoles(Long userId);


    /**
     * 保存用户角色
     *
     * @param userId  用户ID
     * @param roleIds 角色ID集合
     */
    void saveUserRole(Long userId, List<Long> roleIds);
}
